您好,欢迎来到达州工业云! 平台首页 企业驾驶舱 帮助中心 企业登录 企业注册

HI,欢迎使用达州工业云平台!

账号必须大于2位

创新资源平台
服务平台首页>专利库>专利详情

一种测试系统及测试方法

  • 申请号:CN201010536448.7 申请公布号: CN102006616B
  • 申请日: 2010-11-09 申请公布日: 2014-06-11
  • 申请(专利权)人: 专利代理机构: 深圳鼎合诚知识产权代理有限公司
  • 分类号:H04W24/06

专利介绍

本发明公开了一种测试系统及测试方法,该测试系统包括测试数据服务器,所述测试数据服务器包括:参数设置模块,用于设置数据包生成、发送、接收规则;数据包生成模块;数据处理模块,用于根据数据包发送规则将所述生成的数据包发送给网络设备;数据统计模块。通过数据处理模块根据参数设置模块设置的数据包发送规则将按参数设置模块设置的数据包生成规则生成的数据包发送给网络设备,以及根据数据包接收规则接收所述终端发送的数据包,使测试可根据测试需求构造各种类型的测试包,从而使测试更加多样化,并且该系统能灵活与终端进行收发参数的协商,故提高了系统的可靠性。
1.一种测试系统,用于对网络设备进行测试,所述网络设备在进行测试时与终端构成测试环境,其特征在于,包括测试数据服务器,所述测试数据服务器包括:参数设置模块,用于设置数据包生成、发送、接收规则;数据包生成模块,用于根据所述参数设置模块设置的数据包生成规则,生成数据包;还用于当数据统计模块统计的数据包的实际流量信息达不到预期值时,重新构造发送的数据包;数据处理模块,用于根据数据包发送规则将所述生成的数据包发送给所述网络设备,以及根据数据包接收规则接收所述终端发送的数据包;数据统计模块,用于统计所述发送或接收的数据包的流量信息;当所述终端发送的数据包中包含信令信息时,所述数据处理模块还用于解析所述信令信息得到数据包生成、发送、接收规则,所述数据包生成模块按由所述信令信息解析出的数据包生成规则生成数据包,所述数据处理模块按由所述信令信息解析出的数据包发送规则发送数据包,并按由所述信令信息解析出的数据包接收规则接收数据包。
2.如权利要求1所述的测试系统,其特征在于,还包括日志记录模块,用于记录所述测试数据服务器运行时的日志信息。
3.如权利要求2所述的测试系统,其特征在于,所述日志记录模块还用于在所述测试数据服务器出现故障时进行异常处理。
4.如权利要求1所述的测试系统,其特征在于,还包括显示模块,用于显示各个终端的数据传输信息。
5.如权利要求1-4中任一项所述的测试系统,其特征在于,还包括系统管理模块,用于控制所述测试数据服务器的启动,并进行所述测试数据服务器的初始化。
6.如权利要求5所述的测试系统,其特征在于,所述测试数据服务器与所述网络设备之间的连接为套接口连接。
7.一种测试方法,包括将用于承载数据传输的网络设备连接在终端和测试数据服务器之间构成测试环境的步骤,其特征在于,还包括步骤:设置数据包生成、发送和接收规则;根据数据包生成规则,生成数据包;将所述生成的数据包按照所述数据包发送规则发送给所述网络设备,以及按照所述数据包接收规则接收所述终端发送的数据包;统计所述发送或接收的数据包的流量信息;根据统计的数据包的实际流量信息达不到预期值时,重新构造发送的数据包;在将所述生成的数据包按照所述数据包发送规则发送给所述网络设备,以及按照所述数据包接收规则接收所述终端发送的数据包的步骤中,还包括:当所述终端发送的数据包中包含信令信息时,解析所述信令信息,并按由所述信令信息解析出的数据包生成规则生成数据包,按由所述信令信息解析出的数据包发送规则发送数据包,按由所述信令信息解析出的数据包接收规则接收数据包。
8.如权利要求7所述的测试方法,其特征在于,在所述统计所述发送或接收的数据包的流量信息的步骤后,还包括步骤:记录所述测试数据服务器运行时的日志信息。技术领域
本发明涉及通讯领域,尤其涉及一种测试系统及测试方法。
背景技术
近年来,随着通信行业的飞速发展,第三代移动通信网络慢慢遍布全球。人们关注的重点除了传统的语音、短信等等业务外,数据传输、数据应用等业务也成了第三代移动通信网络区别于前几代的移动通信网络的主要特征,也成了人们的主要关注点。作为第三代移动通信网络设备供应商,为了保障设备数据业务、数据应用的可靠性和稳定性,必须把相关业务作为测试时的一大重点测试任务来进行。如果按照传统的测试方式,没办法对当前的基站系统进行有效、可靠的测试,也没办法测试到基站系统的最大负载及各项极限处理能力。因此,必须采取仿真的测试方法。在仿真测试中,对于连接到基站系统的终端,因为要仿真局外真实运行环境,从而需要大量的终端用户数,所以必须使用仿真终端。对于通过基站系统和大量仿真终端进行连接的测试数据服务器,若进行仿真实现则存在较大难度,所以采用真实的测试数据服务器。在真实数据服务器的选择中,通过FTP数据服务器也可达到一定的测试目的,但给测试带了很大难度。对于每一个仿真终端作为FTP客户端都需要按照FTP客户端的连接建立流程建立与FTP数据服务器之间的连接,然后再按照FTP的文件传输流程去通过上传或下载来对基站系统进行测试。例如,使用FTP数据服务器来对基站系统进行仿真话务测试,在此仿真测试中,要测试的是基站系统的数据业务及数据相关处理能力,而并非测试基站系统对FTP协议的支持或测试FTP数据服务器本身,因此没必要通过完整的FTP建立过程及使用FTP的相关命令进行数据交互来进行测试,FTP数据服务器在此话务测试中也不太适用。很明显,通过FTP数据服务器来进行测试,在少量终端用户时不存在什么大的问题,但在大量终端用户时如果不把连接建立过程、文件传输控制过程实现自动化,整个测试过程难以实现。另外,FTP数据服务器仅为FTP协议的实现,不能实现和仿真终端进行信令交互,不能灵活与仿真终端进行收发参数等的协商,也不能根据测试需求构造各种类型的测试包。
发明内容
本发明要解决的主要技术问题是,提供一种测试系统及测试方法,使测试更加多样化,并提高了系统的可靠性。本发明提供的一种测试系统,用于对网络设备进行测试,所述网络设备在进行测试时与终端构成测试环境,包括测试数据服务器,所述测试数据服务器包括:参数设置模块,用于设置数据包生成、发送、接收规则;数据包生成模块,用于根据所述参数设置模块设置的数据包生成规则,生成数据包;数据处理模块,用于根据数据包发送规则将所述生成的数据包发送给所述网络设备,以及根据数据包接收规则接收所述终端发送的数据包;数据统计模块,用于统计所述发送或接收的数据包的流量信息。本发明测试系统的一种实施例中,当所述终端发送的数据包中包含信令信息时,所述数据处理模块还用于解析所述信令信息得到数据包生成、发送、接收规则,所述数据包生成模块按由所述信令信息解析出的数据包生成规则生成数据包,所述数据处理模块按由所述信令信息解析出的数据包发送规则发送数据包,并按由所述信令信息解析出的数据包接收规则接收数据包。本发明测试系统的一种实施例中,还包括日志记录模块,用于记录所述测试数据服务器运行时的日志信息。本发明测试系统的一种实施例中,所述日志记录模块还用于在所述测试数据服务器出现故障时进行异常处理。本发明测试系统的一种实施例中,还包括显示模块,用于显示所述各个终端的数据传输信息。本发明测试系统的一种实施例中,还包括系统管理模块,用于控制所述测试数据服务器的启动,并进行所述测试数据服务器的初始化。本发明测试系统的一种实施例中,所述测试数据服务器与所述网络设备之间的连接为套接口连接。本发明提供的一种测试方法,包括将用于承载数据传输的网络设备连接在终端和测试数据服务器之间构成测试环境的步骤,还包括步骤:设置数据包生成、发送和接收规则;根据所述参数设置模块设置的数据包生成规则,生成数据包;将所述生成的数据包按照所述数据包发送规则发送给所述网络设备,以及按照所述数据包接收规则接收所述终端发送的数据包;数据统计模块,用于统计所述发送或接收的数据包的流量信息。本发明测试方法的一种实施例中,在将所述生成的数据包按照所述数据包发送规则发送给所述网络设备,以及按照所述数据包接收规则接收所述终端发送的数据包的步骤中,还包括:当所述终端发送的数据包中包含信令信息时,解析所述信令信息,并按由所述信令信息解析出的数据包生成规则生成数据包,按由所述信令信息解析出的数据包发送规则发送数据包,按由所述信令信息解析出的数据包接收规则接收数据包。本发明测试方法的一种实施例中,在所述统计所述发送或接收的数据包的流量信息的步骤后,还包括步骤:记录所述测试数据服务器运行时的日志信息。本发明的有益效果是:通过数据处理模块根据参数设置模块设置的数据包发送规则将按参数设置模块设置的数据包生成规则生成的数据包发送给网络设备,以及根据数据包接收规则接收所述终端发送的数据包,使测试可根据测试需求构造各种类型的测试包,从而使测试更加多样化,并且该系统能灵活与终端进行收发参数的协商,故提高了系统的可靠性。
附图说明
图1为本发明测试系统一种实施例的结构示意图;图2为本发明测试系统一种实施例的系统接入流程图;图3为本发明测试系统一种实施例的数据处理流程图。
具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。本发明测试系统的一种实施例中,该测试系统用于对网络设备进行测试,网络设备在进行测试时与终端构成测试环境,包括测试数据服务器,测试数据服务器包括:参数设置模块,用于设置数据包生成、发送、接收规则;数据包生成模块,用于根据参数设置模块设置的数据包生成规则,生成数据包;数据处理模块,用于根据数据包发送规则将生成的数据包发送给网络设备,以及根据数据包接收规则接收终端发送的数据包;数据统计模块,用于统计发送或接收的数据包的流量信息。请参考图1,测试数据服务器包括参数设置模块、数据包生成模块、数据处理模块和数据统计模块,该测试数据服务器其实是一个包产生器,可根据应用需要产生数据包对连接的终端或终端经过的链路进行测试。该网络设备可以是基站系统,也可以是其他网络设备,在对基站系统的测试中,通过使用此包产生器和大量终端建立连接,并发送数据包来达到测试目的。该参数设置模块用于设置数据包生成规则、数据包接收规则、数据包发送规则、显示参数、信令交互信息保存、参数的文件保存,其负责整个测试系统中的参数设置,贯穿整个测试系统所有模块,对每个模块的设置都在这里进行。数据包生成规则包括生成的数据包大小、内容等;数据包接收规则包括接收数据缓冲区设置、交互信息的解析等;数据包发送规则包括是否按照解析到的消息中发送参数发送消息、是否按照配置数据包强行发送数据、数据包过大及发送时间间隔过小的处理;显示参数包括接入连接客户端,即终端信息、收发速率、收发统计。数据包生成模块负责在参数设置模块设置数据包生成规则以后,按照其数据包生成规则生成数据包,然后由数据处理模块将生成的数据包发送给终端。该生成的数据包可以是传统的语音、短信等业务的数据包,也可以是数据传输、数据应用等第三代移动通信业务的数据包。数据统计模块负责整个测试系统的各个连接终端的流量统计和处理,包括接入连接的流量统计和整个系统所处理的流量统计。数据处理模块为整个测试系统的核心,包括发送给连接终端的数据包的发送、接受到的各连接消息的接收与解析。待所有接入连接工作正常后,结合网络设备实际处理能力和物理承载能力,分析实际流量信息是否达到预期值。若没有,则在保持目前所有连接的情况下,重新构造发送的数据包,调整发送时间间隔,并强行按配置发送数据。该测试系统可以模拟大量用户同时连接的情况,并进行数据业务,使得在硬件设备一定的情况下能更精确的模拟局外类似实际场景,满足了数据业务的性能测试需求,使得测试结果更可靠;通过自由构造数据包大小、发送数据包的时间间隔等,可构造大包或者快速小包对网络设备进行冲击,在一定程度上也测试了网络设备的健壮性,也测试了接入终端的接收数据的能力;通过动态调整发送的数据包大小和发送时间间隔而不用重新启动测试数据服务器,提高了测试效率,同时可调整不同用户时的不同收发参数,使接收与发送处于最佳状态,挖掘出网络设备的极限性能。本发明测试系统的一种实施例中,当终端发送的数据包中包含信令信息时,数据处理模块还用于解析信令信息得到数据包生成、发送、接收规则,数据包生成模块按由信令信息解析出的数据包生成规则生成数据包,数据处理模块按由信令信息解析出的数据包发送规则发送数据包,并按由信令信息解析出的数据包接收规则接收数据包。通过对收到的数据包进行解析,使得测试数据服务器可以按照接入连接的终端所发送的配置消息收发数据,提高了测试的灵活性。本发明测试系统的一种实施例中,还包括日志记录模块,用于记录测试数据服务器运行时的日志信息。日志记录模块同样贯穿整个测试系统,负责整个测试系统的日志处理任务,包括数据统计日志的记录和测试系统运行日志的记录。本发明测试系统的一种实施例中,日志记录模块还用于在测试数据服务器出现故障时进行异常处理。通过日志记录模块提供可靠的日志及异常记录信息,为测试结果的分析及出现问题的定位提供了一定依据。本发明测试系统的一种实施例中,还包括显示模块,用于显示各个终端的数据传输信息。显示模块用于显示各接入连接客户端的流量信息,可以是实时显示,可通过数据或图形动态显示各连接客户端信息。本发明测试系统的一种实施例中,还包括系统管理模块,用于控制测试数据服务器的启动,并进行测试数据服务器的初始化。系统管理模块控制测试数据服务器的启动和停止,并可通过读取配置文件来初始化测试系统的各个模块。本发明测试系统的一种实施例中,测试数据服务器与网络设备之间的连接为套接口连接。该测试系统同时支持TCP、UDP套接口连接,使得测试多样化,进一步保障了系统的可靠性及测试的准确度。本发明提供的一种测试方法,包括将用于承载数据传输的网络设备连接在终端和测试数据服务器之间构成测试环境的步骤,还包括步骤:设置数据包生成、发送和接收规则;根据参数设置模块设置的数据包生成规则,生成数据包;将生成的数据包按照数据包发送规则发送给网络设备,以及按照数据包接收规则接收终端发送的数据包;数据统计模块,用于统计发送或接收的数据包的流量信息。请参考图2,为本发明测试系统一种实施例的系统接入流程图,系统管理模块读取配置文件来初始化测试系统各个模块,若初始化成功,开始监听接入的套接口,否则终止应用程序;当监听到有新的套接口连接的时候,系统管理模块判断接入连接是否合法,若合法则将该套接口通过接口和数据处理模块关联起来,数据处理模块再调用显示模块、日志记录模块等来为套接口服务,进行实时信息显示和日志记录。请参考图3,为本发明测试系统一种实施例的数据处理流程图,若不进行参数更改设置,则按初始化读取的配置信息进行数据收发、日志记录、实时显示等。若通过参数设置模块对参数进行了更改,则各模块都按照所设置的参数运行。当新接入的套接口和数据处理模块关联起来后,数据处理模块和接入连接进行信令交互,获取交互信息并保存起来。若接收到不能解析的信令消息,则按普通数据来处理。如果没接收到相关的配置信令消息,参数配置中又没有设置按参数设置要求进行数据收发,则数据收发不能处理。如果解析到接入连接发过来的配置信令消息,参数设置模块中没有设置按参数设置构造数据包并发送,就按配置信令消息构造数据并进行收发送;否则按参数设置参数构造数据包正常进行收发。待所有接入连接工作正常后结合基站系统实际处理能力和物理承载能力,分析实际流量信息是否达到预期值。若没有,则在保持目前所有连接的情况下,重新构造发送的数据包,调整发送时间间隔,并强行按配置发送数据。当连接建立后,数据处理模块在每一个连接上不断进行心跳检测,检测此套接口连接是否故障,若出现故障则立即通知日志记录模块进行异常处理并记录、通知实时显示模块停止显示此套接口连接的信息,同时解除此套接口连接与数据处理模块的关联。本发明测试方法的一种实施例中,在将生成的数据包按照数据包发送规则发送给网络设备,以及按照数据包接收规则接收终端发送的数据包的步骤中,还包括:当终端发送的数据包中包含信令信息时,解析信令信息,并按由信令信息解析出的数据包生成规则生成数据包,按由信令信息解析出的数据包发送规则发送数据包,按由信令信息解析出的数据包接收规则接收数据包。本发明测试方法的一种实施例中,在统计发送或接收的数据包的流量信息的步骤后,还包括步骤:记录测试数据服务器运行时的日志信息。以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。